fn main() {

    // 四种基础类型
    //整数类型
    // u32 i32

    let num1 = 10;
    let num2:u32 = 3;
    let num3 = num1/num2;
    print!("商是:{}",num3);
    //浮点类型
    //f64 f32
    let f1 = 3.14;

    let f2 :f32 = 3.24;

    //布尔类型
    // true
    //false

    //占用一个字节大小

    //字符类型 用单引号
    //占用四个字节大小


    //两种基础符合类型,元组(Tuple)和数组


    //Tuple
    //可以将多个类型的多个值放在一个类型里
    //长度是固定的,一旦声明了一个长度以后,就不可以变

    let tup:(u32,u128,f64) = (1,222,1.0);

    println!("第一个元素:{},第二个元素:{},第三个元素:{}",tup.0,tup.1,tup.2);


    let(x,y,z) = tup;

    println!("x:{},y:{},z:{}",x,y,z);


    //数组
    //在stack
    //也可以将多个值放入一个类型,但是数组中的元素的类型必须统一
    //数组长度是固定的,声明后不可改变
    let a =[1,2,3,4,5];

    //数组的类型表示[类型;长度]

    //如果数组中的每个元素是相同的可以
    let b = [3;5];   //表示里面的元素是3,一共有5个[3,3,3,3,3];

}
